home *** CD-ROM | disk | FTP | other *** search
/ United Public Domain Gold 2 / United Public Domain Gold 2.iso / utilities / pu745.dms / pu745.adf / GLOBE099.LHA / Ami-Globe / head.c < prev    next >
C/C++ Source or Header  |  1994-04-30  |  760b  |  40 lines

  1. #include <exec/types.h>
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4.  
  5. main(int argc, char **argv)
  6. /* copie les argv[3] premières lignes d'un fichier texte argv[1] dans argv[2]*/
  7. {
  8.     FILE *fp1,*fp2;
  9.     int    nb,cont;
  10.     char    c;
  11.     int    flg_end;
  12.     fp1=fopen(argv[1],"r");
  13.     fp2=fopen(argv[2],"w");
  14.     nb=atoi(argv[3]);
  15.     printf("Nombre de lignes:%d\n",nb);
  16.     cont=0;
  17.     flg_end=FALSE;
  18.     if (fp1 && fp2) 
  19.     {
  20.         while (flg_end == FALSE)
  21.         {
  22.             c=getc(fp1);
  23.             if (c==0x0a) /* si c= retour a la ligne */
  24.             {
  25.                 cont++;
  26.                 if (cont>nb) 
  27.                     flg_end=TRUE;
  28.             }
  29.             else 
  30.             if (c==EOF)
  31.             {
  32.                 flg_end=TRUE;
  33.             }
  34.             putc(c,fp2);
  35.         }
  36.         fclose(fp1);
  37.         fclose(fp2);
  38.     }
  39. }          
  40.